// pages/goods_list/index.js
import {
  getGoodList
} from "../../request/api"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList:[],
    params:{
      pagenum:1,
      pagesize:5,
      cid:0,
      query:"",
    },
    // 后期要传给接口的参数
    allPageNum:0
    //保存现在共有多少页


  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    //接收参数 传来的分类id 或者是搜索关键字 
    this.setData({
      "params.cid":options.id?options.id:"",
      "params.query":options.query?options.query:""
    })
    //进入页面更新cid 或者搜索关键字
    this.getGoodListData()
    //请求列表数据
    

  },
  getGoodListData() {
    // 把整个的参数 包含页码和每页几条 还有cid发给后台
    getGoodList(this.data.params).then(res => {
    
      this.setData({
        goodsList:[...this.data.goodsList,...res.goods],
        allPageNum:Math.ceil(res.total/this.data.params.pagesize)
        // 向上取整
      })
      //拿到数据后把新的数据和旧的数据展开在一起 这才是我们想要的数据结果 push在这里行不通
      // 并且在这里计算总页数 是为了判断什么时候没有数据了 不再请求了
    })
  },
  //根据cid请求数据
  onReachBottom(){
    let num=++this.data.params.pagenum;
    this.setData({
      "params.pagenum":num
    })
    //触底让pagenum++

    if(this.data.params.pagenum>this.data.allPageNum){
      wx.showToast({
        title: '已经到底了',
      })
      return false
    }
    //判断 当前的页码是不是大于总页码了 如果是就证明不能再请求了 提示一下 并且终止

    this.getGoodListData()
    //加加之后 重新请求列表数据

  },
  //触底触发的事件


  onPullDownRefresh(){
    this.setData({
      "params.pagenum":1,
      goodsList:[]
    })
    //下拉刷新让页码变成1 并且清空数组
    this.getGoodListData()

  }
  //下拉刷新事件
// 一定记得在全局配置window中 开启下拉刷新
// "window":{
//   "enablePullDownRefresh": true
// },


})